﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MySql.Data.MySqlClient;
using System.Data;

namespace ServicioWPF.Clases
{
    class Bitacora
    {
        /// <summary>
        /// metodo que inserta el usuario que entro al sistema
        /// </summary>
        /// <param name="CveEntUsuario"></param>
        public static void insertaPorCveEntUsuario(int CveEntUsuario, int tipoUsuario)
        {
            string FechaCambio = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
            MySqlConnection ConexionMySql = new MySqlConnection();
            ConexionMySql.ConnectionString = Constantes.CadenaConexion();
            string Insert = "insert into bitacora(CveEntUsuario, FechaCambio, TipoUsuario) values(" +
                "" + CveEntUsuario + ", '" + FechaCambio + "', " + tipoUsuario + ")";
            ConexionMySql.Open();
            MySqlCommand Comando = new MySqlCommand(Insert, ConexionMySql);
            Comando.ExecuteNonQuery();

        }

        public static int recuperaElUltimoRegistro(int TipoUsuario)
        {
            int CveEntUsuario = 0;
            MySqlConnection ConexionMySql = new MySqlConnection();
            ConexionMySql.ConnectionString = Constantes.CadenaConexion();
            MySqlDataAdapter daBitacora = new MySqlDataAdapter("Select MAX(Numerico) from bitacora where tipoUsuario=" + TipoUsuario + "", ConexionMySql);
            DataTable dtBitacora = new DataTable();
            daBitacora.Fill(dtBitacora);
            if (dtBitacora.Rows.Count > 0)
            {
                DataTable dtCveEntUsuario = new DataTable();
                CveEntUsuario = Convert.ToInt32(dtBitacora.Rows[0].ItemArray[0]);
                MySqlDataAdapter daCveEntUsuario = new MySqlDataAdapter("select CveEntUsuario from Bitacora where " +
                            "Numerico = " + CveEntUsuario + ";", ConexionMySql);
                daCveEntUsuario.Fill(dtCveEntUsuario);
                if (dtCveEntUsuario.Rows.Count > 0)
                {
                    CveEntUsuario = Convert.ToInt32(dtCveEntUsuario.Rows[0].ItemArray[0]);
                }
            }
            return CveEntUsuario;
        }
    }
}
